<?php
    class Quanlyvaitro extends CI_Controller {
        function __construct() {
            parent::__construct();
            $this->load->model('admin/duan/quanlyvaitro_model');
            $this->load->helper('url');
            $this->load->library(array('form_validation','session'));
            $this->load->library('adminlayout');
            $this->adminlayout->setLayout("admin/layout");
            $userSession = $this->session->userdata('user');
            // kiểm tra xem đăng nhập chưa nếu chưa thì về trở về trang đăng nhập
            if($userSession['username'] == false){
                redirect(base_url('/index/login?returnUrl=').urlencode(RETURN_URL));
            
            }else{ 
                //nếu đăng nhập rồi mà ko phải là admin thì trở về trang home (trang này là trang của phần member nên tớ 
                //chưa viết tớ chỉ link tới trang đó thôi)
                if($userSession['useradmin'] != 1){
                    redirect(base_url('nhanvien/event/list_event'));
                }
            }
        }
        
        function listVaiTro(){
            $title = "Danh sách vai trò";
            $this->adminlayout->view('/admin/duan/danhsachvaitro_view', null, $title);
        }
        
        
        function hienThiDanhSachVaiTro() {
            $result = $this->quanlyvaitro_model->getDanhSachVaiTro();
            
            //Return result to jTable
            $jTableResult = array();
    		$jTableResult['Result'] = "OK";
            $jTableResult['Records'] = $result;
            print json_encode($jTableResult);
        }
        
        //Sửa vai trò
        function suaVaiTro() {
            $jTableResult = array();
            if(!empty($_POST['TenVaiTro'])){
                $data['MaVaiTro'] = $_POST['MaVaiTro'];
                $data['TenVaiTro'] = $_POST['TenVaiTro'];
                $this->quanlyvaitro_model->suaVaiTro($data);
                $jTableResult['Result'] = "OK";
                print json_encode($jTableResult);
            }else{
                $jTableResult['Result'] = "ERROR";
                $jTableResult['Message'] = "Nhập Tên Vai Trò";
                print json_encode($jTableResult);
            }
            
        }
        
        //Thêm mới 1 vai trò trong dự án
        function themVaiTro() {
            $data = array();
            $jTableResult = array();
            if(!empty($_POST['TenVaiTro'])){
                $data['TenVaiTro'] = $_POST['TenVaiTro'];
                $result = $this->quanlyvaitro_model->themVaiTro($data);
                $jTableResult['Result'] = "OK";
                $jTableResult['Record'] = $result;
                print json_encode($jTableResult);
            }else{
                $jTableResult['Result'] = "ERROR";
                $jTableResult['Message'] = "Nhập Tên Vai Trò";
                print json_encode($jTableResult);
            }
        }
        
        //Xóa 1 vai trò
        function xoaVaiTro() {
            try{
                if(isset($_POST["MaVaiTro"])){
                    $idMaVaiTro = $_POST["MaVaiTro"];
                    $this->quanlyvaitro_model->xoaVaiTro($idMaVaiTro);
                    $jTableResult = array();
                    $jTableResult['Result'] = "OK";
                    print json_encode($jTableResult);
                    
                }
                }catch(Exception $ex){
                    $jTableResult = array();
        	        $jTableResult['Result'] = "ERROR";
    	            $jTableResult['Message'] = $ex->message();
        	        print json_encode($jTableResult);
                }
        }
    }

?>